直接透過 master1 建立名為 ceph-secret 的 secret:
KEY=$(ssh master1 "sudo cat /etc/ceph/ceph.client.admin.keyring" | grep key | cut -d= -f2-)
cat <<EOF | ssh master1 "kubectl create -f -"
apiVersion: v1
data:
key: $(echo ${KEY} | base64)
kind: Secret
metadata:
name: ceph-secret
namespace: default
type: Opaque
EOF
為說明方便,先指定其 namespace 為 default。
執行完畢可產生 secret/ceph-secret 物件。
secret/ceph-secret created
在 master1 上檢查 secret/ceph-secret 物件。
$ kubectl get secret
NAME TYPE DATA AGE
ceph-secret Opaque 1 27s
default-token-gjb65 kubernetes.io/service-account-token 3 26m
$ kubectl get secret ceph-secret -o yaml
apiVersion: v1
data:
key: QVFBODk0bGRNejM5R2hBQTRIY25WeFhxQTBlbFpicmwwcDdkNWc9PQo=
kind: Secret
metadata:
creationTimestamp: "2019-09-29T13:08:24Z"
name: ceph-secret
namespace: default
resourceVersion: "1878"
selfLink: /api/v1/namespaces/default/secrets/ceph-secret
uid: c06abee2-93b8-4c7d-bd20-d18762225d6e
type: Opaque
可知 ceph-secret 已建立完畢。